package com.dci.model.schedule;

import com.dci.param.PageParam;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
@EqualsAndHashCode(callSuper = false)
public class ProgressEntering extends PageParam {
    /**
     * id主键
     */
    private String id;

    /**
     * 编号
     */
    private String code;
    /**
     * 项目名称
     */
    private String name;
    /**
     * 项目内容
     */
    private String content;
    /**
     * 建设单位
     */
    private String construction_unit;
    /**
     * 业务类型
     */
    private String special_amount;
    /**
     * 项目组名称
     */
    private String project_team;
    /**
     * 业务类型金额
     */
    private String item_amount;
    /**
     * 文件路径
     */
    private String file_path;
    /**
     * 资金来源审查文件
     */
    private String item_amount_file;
    /**
     * 业务类型文件
     */
    private String item_file;
    /**
     * 合同文件
     */
    private String contract_file;
    /**
     * 工程变更文件
     */
    private String project_change_file;
    /**
     * 工程变更内容
     */
    private String project_change_content;
    /**
     * 资金支付
     */
    private String amount_pay;
    /**
     * 创建时间
     */
    private Date create_time;
    /**
     * 拨付时间
     */
    private String amount_time;
    /**
     * 录入时间
     */
    private Date entering_time;
    /**
     * 审核时间
     */
    private Date audit_time;
    /**
     * 审核状态，0待审核，1审核通过，2审核未通过
     */
    private Integer audit_status;
    /**
     * 审核意见
     */
    private String verify_opinion;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 其他
     */
    private String other;
    /**
     * 排序自增
     */
    private Integer dict_sort;
    /**
     * 删除标记位0正常 1删除
     */
    private String del_flag;
    /**
     * 凭证名称
     */
    private String proof_name;
    /**
     * 凭证编号
     */
    private String proof_code;
    /**
     * 凭证文件路径
     */
    private String proof_file_path;
    /**
     * 凭证文件原名称
     */
    private String proof_file_name;

    private String projectId;

    private String startTime;

    private String endTime;

    private Double municipal_finance;

    private Double district_finance;

    private Double special;

    private Double other_finance;

    public ProgressEntering(String id, String code, String name, String content, String construction_unit, String special_amount, String project_team, String item_amount, String file_path, String item_amount_file, String item_file, String contract_file, String project_change_file, String project_change_content, String amount_pay, Date create_time, String amount_time, Date entering_time, Date audit_time, Integer audit_status, String verify_opinion, String remarks, String other, Integer dict_sort, String del_flag, String proof_name, String proof_code, String proof_file_path, String proof_file_name, String projectId, String startTime, String endTime, Double municipal_finance, Double district_finance, Double special, Double other_finance) {
        this.id = id;
        this.code = code;
        this.name = name;
        this.content = content;
        this.construction_unit = construction_unit;
        this.special_amount = special_amount;
        this.project_team = project_team;
        this.item_amount = item_amount;
        this.file_path = file_path;
        this.item_amount_file = item_amount_file;
        this.item_file = item_file;
        this.contract_file = contract_file;
        this.project_change_file = project_change_file;
        this.project_change_content = project_change_content;
        this.amount_pay = amount_pay;
        this.create_time = create_time;
        this.amount_time = amount_time;
        this.entering_time = entering_time;
        this.audit_time = audit_time;
        this.audit_status = audit_status;
        this.verify_opinion = verify_opinion;
        this.remarks = remarks;
        this.other = other;
        this.dict_sort = dict_sort;
        this.del_flag = del_flag;
        this.proof_name = proof_name;
        this.proof_code = proof_code;
        this.proof_file_path = proof_file_path;
        this.proof_file_name = proof_file_name;
        this.projectId = projectId;
        this.startTime = startTime;
        this.endTime = endTime;
        this.municipal_finance = municipal_finance;
        this.district_finance = district_finance;
        this.special = special;
        this.other_finance = other_finance;
    }

    public ProgressEntering(String id, String code, String name, String content, String construction_unit, String special_amount, String project_team, String item_amount, String file_path, String item_amount_file, String item_file, String contract_file, String project_change_file, String project_change_content, String amount_pay, Date create_time, String amount_time, Date entering_time, Date audit_time, Integer audit_status, String verify_opinion, String remarks, String other, Integer dict_sort, String del_flag, String proof_name, String proof_code, String proof_file_path, String proof_file_name, String projectId, String startTime, String endTime) {
        this.id = id;
        this.code = code;
        this.name = name;
        this.content = content;
        this.construction_unit = construction_unit;
        this.special_amount = special_amount;
        this.project_team = project_team;
        this.item_amount = item_amount;
        this.file_path = file_path;
        this.item_amount_file = item_amount_file;
        this.item_file = item_file;
        this.contract_file = contract_file;
        this.project_change_file = project_change_file;
        this.project_change_content = project_change_content;
        this.amount_pay = amount_pay;
        this.create_time = create_time;
        this.amount_time = amount_time;
        this.entering_time = entering_time;
        this.audit_time = audit_time;
        this.audit_status = audit_status;
        this.verify_opinion = verify_opinion;
        this.remarks = remarks;
        this.other = other;
        this.dict_sort = dict_sort;
        this.del_flag = del_flag;
        this.proof_name = proof_name;
        this.proof_code = proof_code;
        this.proof_file_path = proof_file_path;
        this.proof_file_name = proof_file_name;
        this.projectId = projectId;
        this.startTime = startTime;
        this.endTime = endTime;
    }

    public ProgressEntering() {
    }

    public ProgressEntering(String id, String code, String name, String content, String construction_unit, String special_amount, String project_team, String item_amount, String file_path, String item_amount_file, String item_file, String contract_file, String project_change_file, String project_change_content, String amount_pay, Date create_time, String amount_time, Date entering_time, Date audit_time, Integer audit_status, String verify_opinion, String remarks, String other, Integer dict_sort, String del_flag, String proof_name, String proof_code, String proof_file_path, String proof_file_name, String projectId) {
        this.id = id;
        this.code = code;
        this.name = name;
        this.content = content;
        this.construction_unit = construction_unit;
        this.special_amount = special_amount;
        this.project_team = project_team;
        this.item_amount = item_amount;
        this.file_path = file_path;
        this.item_amount_file = item_amount_file;
        this.item_file = item_file;
        this.contract_file = contract_file;
        this.project_change_file = project_change_file;
        this.project_change_content = project_change_content;
        this.amount_pay = amount_pay;
        this.create_time = create_time;
        this.amount_time = amount_time;
        this.entering_time = entering_time;
        this.audit_time = audit_time;
        this.audit_status = audit_status;
        this.verify_opinion = verify_opinion;
        this.remarks = remarks;
        this.other = other;
        this.dict_sort = dict_sort;
        this.del_flag = del_flag;
        this.proof_name = proof_name;
        this.proof_code = proof_code;
        this.proof_file_path = proof_file_path;
        this.proof_file_name = proof_file_name;
        this.projectId = projectId;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getConstruction_unit() {
        return construction_unit;
    }

    public void setConstruction_unit(String construction_unit) {
        this.construction_unit = construction_unit;
    }

    public String getSpecial_amount() {
        return special_amount;
    }

    public void setSpecial_amount(String special_amount) {
        this.special_amount = special_amount;
    }

    public String getProject_team() {
        return project_team;
    }

    public void setProject_team(String project_team) {
        this.project_team = project_team;
    }

    public String getItem_amount() {
        return item_amount;
    }

    public void setItem_amount(String item_amount) {
        this.item_amount = item_amount;
    }

    public String getFile_path() {
        return file_path;
    }

    public void setFile_path(String file_path) {
        this.file_path = file_path;
    }

    public String getItem_amount_file() {
        return item_amount_file;
    }

    public void setItem_amount_file(String item_amount_file) {
        this.item_amount_file = item_amount_file;
    }

    public String getItem_file() {
        return item_file;
    }

    public void setItem_file(String item_file) {
        this.item_file = item_file;
    }

    public String getContract_file() {
        return contract_file;
    }

    public void setContract_file(String contract_file) {
        this.contract_file = contract_file;
    }

    public String getProject_change_file() {
        return project_change_file;
    }

    public void setProject_change_file(String project_change_file) {
        this.project_change_file = project_change_file;
    }

    public String getProject_change_content() {
        return project_change_content;
    }

    public void setProject_change_content(String project_change_content) {
        this.project_change_content = project_change_content;
    }

    public String getAmount_pay() {
        return amount_pay;
    }

    public void setAmount_pay(String amount_pay) {
        this.amount_pay = amount_pay;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public String getAmount_time() {
        return amount_time;
    }

    public void setAmount_time(String amount_time) {
        this.amount_time = amount_time;
    }

    public Date getEntering_time() {
        return entering_time;
    }

    public void setEntering_time(Date entering_time) {
        this.entering_time = entering_time;
    }

    public Date getAudit_time() {
        return audit_time;
    }

    public void setAudit_time(Date audit_time) {
        this.audit_time = audit_time;
    }

    public Integer getAudit_status() {
        return audit_status;
    }

    public void setAudit_status(Integer audit_status) {
        this.audit_status = audit_status;
    }

    public String getVerify_opinion() {
        return verify_opinion;
    }

    public void setVerify_opinion(String verify_opinion) {
        this.verify_opinion = verify_opinion;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getOther() {
        return other;
    }

    public void setOther(String other) {
        this.other = other;
    }

    public Integer getDict_sort() {
        return dict_sort;
    }

    public void setDict_sort(Integer dict_sort) {
        this.dict_sort = dict_sort;
    }

    public String getDel_flag() {
        return del_flag;
    }

    public void setDel_flag(String del_flag) {
        this.del_flag = del_flag;
    }

    public String getProof_name() {
        return proof_name;
    }

    public void setProof_name(String proof_name) {
        this.proof_name = proof_name;
    }

    public String getProof_code() {
        return proof_code;
    }

    public void setProof_code(String proof_code) {
        this.proof_code = proof_code;
    }

    public String getProof_file_path() {
        return proof_file_path;
    }

    public void setProof_file_path(String proof_file_path) {
        this.proof_file_path = proof_file_path;
    }

    public String getProof_file_name() {
        return proof_file_name;
    }

    public void setProof_file_name(String proof_file_name) {
        this.proof_file_name = proof_file_name;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Double getMunicipal_finance() {
        return municipal_finance;
    }

    public void setMunicipal_finance(Double municipal_finance) {
        this.municipal_finance = municipal_finance;
    }

    public Double getDistrict_finance() {
        return district_finance;
    }

    public void setDistrict_finance(Double district_finance) {
        this.district_finance = district_finance;
    }

    public Double getSpecial() {
        return special;
    }

    public void setSpecial(Double special) {
        this.special = special;
    }

    public Double getOther_finance() {
        return other_finance;
    }

    public void setOther_finance(Double other_finance) {
        this.other_finance = other_finance;
    }
}
